/*     */ package com.bj58.analysis.tools.common;
/*     */ 
/*     */ import java.lang.reflect.Field;
/*     */ import java.lang.reflect.InvocationTargetException;
/*     */ import java.lang.reflect.Method;
/*     */ import java.util.Map;
/*     */ import org.apache.commons.lang.StringUtils;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class GetObjectToClassUtils
/*     */ {
/*     */   public static Object getObjectByMap(Class claz, Map<String, String> map)
/*     */   {
/*  26 */     Object obj = null;
/*     */     try {
/*  28 */       Field[] fields = claz.getDeclaredFields();
/*  29 */       obj = claz.newInstance();
/*  30 */       for (Field field : fields) {
/*  31 */         String strFieldName = field.getName();
/*  32 */         String value = (String)map.get(strFieldName);
/*  33 */         Object objValue = null;
/*  34 */         if (value != null) {
/*  35 */           if (field.getType().equals(String.class)) {
/*  36 */             objValue = value;
/*  37 */           } else if (field.getType().equals(Integer.TYPE)) {
/*  38 */             objValue = Integer.valueOf(Integer.parseInt(value));
/*  39 */           } else if (field.getType().equals(Long.TYPE)) {
/*  40 */             objValue = Long.valueOf(Long.parseLong(value));
/*     */           }
/*  42 */           String strFirstLetter = strFieldName.substring(0, 1).toUpperCase();
/*  43 */           String setMethodName = "set" + strFirstLetter + strFieldName.substring(1);
/*  44 */           Method setMethod = claz.getMethod(setMethodName, new Class[] { objValue.getClass() });
/*  45 */           setMethod.invoke(obj, new Object[] { objValue });
/*     */         }
/*     */       }
/*     */     } catch (InstantiationException e) {
/*  49 */       e.printStackTrace();
/*     */     } catch (IllegalAccessException e) {
/*  51 */       e.printStackTrace();
/*     */     } catch (SecurityException e) {
/*  53 */       e.printStackTrace();
/*     */     } catch (NoSuchMethodException e) {
/*  55 */       e.printStackTrace();
/*     */     } catch (IllegalArgumentException e) {
/*  57 */       e.printStackTrace();
/*     */     } catch (InvocationTargetException e) {
/*  59 */       e.printStackTrace();
/*     */     }
/*  61 */     return obj;
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public static Object getObjectByArray(Class claz, String[] lines)
/*     */   {
/*  71 */     Object obj = null;
/*  72 */     if ((claz != null) && (lines != null) && (lines.length != 0)) {
/*     */       try {
/*  74 */         Field[] fields = claz.getDeclaredFields();
/*  75 */         obj = claz.newInstance();
/*  76 */         int count = lines.length > fields.length ? fields.length : lines.length;
/*  77 */         for (int i = 0; i < count; i++) {
/*  78 */           Field field = fields[i];
/*  79 */           String strFieldName = field.getName();
/*  80 */           String value = lines[i];
/*     */           
/*  82 */           Object objValue = null;
/*  83 */           if (StringUtils.isNotBlank(value)) {
/*  84 */             if (field.getType().equals(String.class)) {
/*  85 */               objValue = value;
/*  86 */             } else if (field.getType().equals(Integer.TYPE)) {
/*  87 */               objValue = Integer.valueOf(Integer.parseInt(value));
/*  88 */             } else if (field.getType().equals(Long.TYPE)) {
/*  89 */               objValue = Long.valueOf(Long.parseLong(value));
/*     */             }
/*  91 */             String strFirstLetter = strFieldName.substring(0, 1).toUpperCase();
/*  92 */             String setMethodName = "set" + strFirstLetter + strFieldName.substring(1);
/*  93 */             Method setMethod = claz.getMethod(setMethodName, new Class[] { objValue.getClass() });
/*  94 */             setMethod.invoke(obj, new Object[] { objValue });
/*     */           }
/*     */         }
/*     */       } catch (SecurityException e) {
/*  98 */         e.printStackTrace();
/*     */       } catch (InstantiationException e) {
/* 100 */         e.printStackTrace();
/*     */       } catch (IllegalAccessException e) {
/* 102 */         e.printStackTrace();
/*     */       } catch (NoSuchMethodException e) {
/* 104 */         e.printStackTrace();
/*     */       } catch (IllegalArgumentException e) {
/* 106 */         e.printStackTrace();
/*     */       } catch (InvocationTargetException e) {
/* 108 */         e.printStackTrace();
/*     */       }
/*     */     }
/* 111 */     return obj;
/*     */   }
/*     */ }


/* Location:              C:\Users\zhaoxiang\Desktop\basestat_log_common_tools-0.3.jar!\com\bj58\analysis\tools\common\GetObjectToClassUtils.class
 * Java compiler version: 5 (49.0)
 * JD-Core Version:       0.7.1
 */